<template>
  <div class="login_container">
    <div class="login_box">
      <div class="avatar_box">
        <img src="../assets/logo.png" alt="">
      </div>
      <el-form class="login_from" ref="loginref" :rules="loginrules" :model="loginform">
        <el-form-item prop="username">
          <el-input v-model="loginform.username"  aria-placeholder="please input you username" prefix-icon="el-icon-s-custom"></el-input>
        </el-form-item>
        <el-form-item  prop="password">
          <el-input v-model="loginform.password"  type="password" prefix-icon="el-icon-lock"></el-input>
        </el-form-item>
        <el-form-item class="login_submit" >
          <el-button type="primary" style="width:420px"  @click="onSubmit('loginref')">登录</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Login',
  data () {
    return {
      loginform: {
        username: '',
        password: ''
      },
      loginrules: {
        username: [
          {
            required: true,
            message: '请输入用户名',
            trigger: 'blur'
          },
          {
            min: 6,
            max: 12,
            message: '用户名长度在 6 到 12 个字符',
            trigger: 'blur'
          }
        ],
        password: [
          {
            required: true,
            message: '请输入密码',
            trigger: 'blur'
          },
          {
            min: 6,
            max: 12,
            message: '密码长度在 6 到 12 个字符',
            trigger: 'blur'
          }
        ]
      }
    }
  },
  methods: {
    onSubmit (formName) {
      this.$refs[formName].validate(async valid => {
        if (valid) {
          // const { data: result } = await this.$http.post('login', this.loginform)
          // if (result.meta.status !== 200) {
          // return this.$message.success('登陆失败')
          // } else {
          window.sessionStorage.setItem('token', '123456')
          this.$message.success('登录成功')
          this.$router.push('/home')
          // }
        } else {
          return false
        }
      })
    }
  }
}
</script>

<style lang="less" scoped>
.login_container{
  background-color: #2d3a4b;
  height: 100%;
}

.login_box{
  width: 450px;
  height: 300px;
  background-color: #fff;
  border-radius: 3px;
  position: absolute;
  left: 50%;
  top:50%;
  transform: translate(-50%,-50%);
  .avatar_box{
    height: 130px;
    width: 130px;
    border:1px solid  #eee;
    border-radius: 50%;
    padding:10px;
    box-shadow: 0 0 10px #ddd;
    position: absolute;
    left:50%;
    transform:translate(-50%,-50%);
    background-color: #fff;
    img{
      width: 100%;
      height: 100%;
      border-radius: 50%;
      background-color: #eee;
    }
  }
  .login_from{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    .login_submit{
      display: flex;
      justify-content: space-between;
    }
  }
}

</style>
